Transaction Manager Failover: A Case Study Using JBOSS Application Server

نویسندگان

  • Achmad I. Kistijantoro
  • Graham Morgan
  • Santosh K. Shrivastava
چکیده

The extension of object-oriented middleware to component-oriented middleware is now commonplace, with many distributed applications structured as remote clients invoking services constructed from components. An advantage components offer over objects is that only the business logic of an application needs to be addressed by a programmer. An application server hosts components, managing supporting services to provide the execution environment for components. A transaction manager within an application server assumes responsibility for managing the execution of transactions. Failure of an application server instance could result in abortion of ongoing transactions that are being managed by the transaction manager on that server. This paper describes, for the case of Enterprise Java Bean components and JBoss application server, how replication for availability can be supported to tolerate application server/transaction manager failures. Replicating the state associated with the progression of a transaction (i.e., which phase of two-phase commit is enacted and the transactional resources involved) provides an opportunity to continue a transaction using a backup transaction manager if the transaction manager of the primary fails. © 2006 University of Newcastle upon Tyne. Printed and published by the University of Newcastle upon Tyne, Computing Science, Claremont Tower, Claremont Road, Newcastle upon Tyne, NE1 7RU, England. Bibliographical details KISTIJANTORO, A. I., MORGAN, G., SHRIVASTAVA, S. K. Transaction Manager Failover: A Case Study Using JBOSS Application Server [By] A. I. Kistijantoro, G. Morgan, S. K. Shrivastava Newcastle upon Tyne: University of Newcastle upon Tyne: Computing Science, 2006. (University of Newcastle upon Tyne, Computing Science, Technical Report Series, No. CS-TR-975) Added entries UNIVERSITY OF NEWCASTLE UPON TYNE Computing Science. Technical Report Series. CS-TR-975 Abstract The extension of object-oriented middleware to component-oriented middleware is now commonplace, with many distributed applications structured as remote clients invoking services constructed from components. An advantage components offer over objects is that only the business logic of an application needs to be addressed by a programmer. An application server hosts components, managing supporting services to provide the execution environment for components. A transaction manager within an application server assumes responsibility for managing the execution of transactions. Failure of an application server instance could result in abortion of ongoing transactions that are being managed by the transaction manager on that server. This paper describes, for the case of Enterprise Java Bean components and JBoss application server, how replication for availability can be supported to tolerate application server/transaction manager failures. Replicating the state associated with the progression of a transaction (i.e., which phase of two-phase commit is enacted and the transactional resources involved) provides an opportunity to continue a transaction using a backup transaction manager if the transaction manager of the primary fails.The extension of object-oriented middleware to component-oriented middleware is now commonplace, with many distributed applications structured as remote clients invoking services constructed from components. An advantage components offer over objects is that only the business logic of an application needs to be addressed by a programmer. An application server hosts components, managing supporting services to provide the execution environment for components. A transaction manager within an application server assumes responsibility for managing the execution of transactions. Failure of an application server instance could result in abortion of ongoing transactions that are being managed by the transaction manager on that server. This paper describes, for the case of Enterprise Java Bean components and JBoss application server, how replication for availability can be supported to tolerate application server/transaction manager failures. Replicating the state associated with the progression of a transaction (i.e., which phase of two-phase commit is enacted and the transactional resources involved) provides an opportunity to continue a transaction using a backup transaction manager if the transaction manager of the primary fails. About the author Achmad Kistijantoro is a PhD student in the School of Computing Science at the University of Newcastle upon Tyne. Graham Morgan is a lecturer in the School of Computing Science at the University of Newcastle upon Tyne. His interests are in the area of distributed applications, including web services, networked virtual environments, fault tolerance and group communications. Santosh Shrivastava was appointed a Professor of Computing Science, University of Newcastle upon Tyne in 1986; he leads the Distributed Systems Research Group. He received his Ph.D. in computing science from Cambridge in 1975. His research interests are in the areas of distributed systems, fault tolerance and application of transaction and workflow technologies to e-commerce, virtual organisations and Grid-based systems. His group is well known as the developers of an innovative distributed transaction system, called Arjuna and a CORBA based dependable workflow system for the Internet. He has led and managed several European Union funded, multipartner research projects, beginning with BROADCAST (1992) to a project on complex service provisioning on the Internet, TAPAS, that started in 2002. Together with his colleagues he set up a company in 1998 in Newcastle to productise Arjuna transaction and workflow technologies. Now based within the University campus, Arjuna Technologies is a centre of excellence in transaction technologies and is focusing on building products to support reliable Web Services-based applications. Close industry-university collaboration is guaranteed, and research projects on E-commerce platform and services have been initiated. Suggested keywords AVAILABILITY, APPLICATION SERVERS, COMPONENTS, ENTERPRISE JAVA BEANS, FAULT TOLERANCE, MIDDLEWARE, REPLICATION, TRANSACTIONS Transaction Manager Failover: A Case Study Using JBOSS Application Server A. I. Kistijantoro, G. Morgan, S. K. Shrivastava School of Computing Science, Newcastle University, Newcastle upon Tyne, UK

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architectural Recovery of JBoss Application Server

This report addresses analysis of the architecture of an object-oriented system written in Java – JBoss Application Server. By selecting this case study, we follow two major objectives. First, we want to use object-oriented entities as building blocks of software architecture. Second, due to success of JBoss as an open source J2EE platform in the market and among developers, and its high modula...

متن کامل

Unification of Replication and Transaction Processing in Three-Tier Architectures

In this paper we describe a software infrastructure that unifies replication and transaction processing in three-tier architectures and, thus, provides high availability and fault tolerance for enterprise applications. The infrastructure is based on the Fault Tolerant CORBA and CORBA Object Transaction Service standards, and works with commercialoff-the-shelf application servers and database sy...

متن کامل

From UML to Performance Measures - Simulative Performance Predictions of IT-Systems using the JBoss Application Server with OMNET++

In this paper, we argue the case for thorough performance engineering already in the early development phases of complex IT-systems, particularly web-based ones on the example of the Open Source Application Server JBoss. We show the need for a fast and efficient modelling of webarchitectures, shortly recall a proposed UML notation and conversion framework [Hennig02], report progress of our end-...

متن کامل

A Study Paper on Performance Degradation due to Excessive Garbage Collection in Java Based Applications using Profiler

Applications are becoming more complex, more larger and demand high quality. Application Server is the component on which most of the applications are hosted. It acts in the middle tier providing lot of functionalities like transaction management, caching ,persistence clustering etc. There are a variety of application servers to choose from like JBoss, Websphere, Tomcat etc, some are open sourc...

متن کامل

The JBoss Extensible Server

JBoss is an extensible, reflective, and dynamically reconfigurable Java application server. It includes a set of components that implement the J2EE specification, but its scope goes well beyond J2EE. JBoss is open-ended middleware, in the sense that users can extend middleware services by dynamically deploying new components into a running server. We believe that no other application server cur...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006